package main

import "fmt"

type Invoker interface {
	Call(interface{})
}
type FuncCaller func(interface{})

func (f FuncCaller) Call(p interface{}) {
	f(p)
}
func main() {
	var invoke Invoker
	invoke = FuncCaller(func(v interface{}) {
		fmt.Println("from function", v)
	})
	invoke.Call("hello")
}
